package com.xiangge.method;
/*
     方法的重载：
          引入： 定义方法求两个整数的和
          引入： 定义方法求三个整数的和

          定义： 在同一个类中, 方法名相同, 参数列表不同
                         -- 1. 参数个数不同
                         -- 2. 参数类型不同
                         -- 3. 参数顺序不同

          优点： 避免名称污染,节省学习成本
          说明:
             1. 方法的重载不会报错，是一种现象
             2. 方法的重载跟返回值无关 , 跟形式参数名称无关

 */
public class MethodDemo7 {
    public static void main(String[] args) {
        getSum(10,20,30);
    }

    // 定义方法打印两个整数的和
    public static double getSum(int num1 ){
        return num1;
    }


    public static int getSum(int num1 , int num2){
        return num1 + num2;
    }


/*    public static int getSum(int a , int b){
        return a + b;
    }*/

    public static int getSum(byte num1 , byte num2){
        return num1 + num2;
    }

    public static int getSum(int num1 , byte num2){
        return num1 + num2;
    }

    public static int getSum(byte num1 , int num2){
        return num1 + num2;
    }


    // 定义方法打印三个整数的和
    public static int getSum(int num1 , int num2 , int num3){
        return num1 + num2 + num3;
    }
    // .....
}
